package com.xjrsoft.module.interfaceManager.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class AddParamDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 接口信息Id
     */
    @JsonProperty("F_InfoId")
    private String infoId;

    /**
     * 接口参数类型 0 是 header  1 是body  （请求方式如果是get  没有body  类型也是1  默认拼接参数到url）
     */
    @JsonProperty("F_Type")
    private Integer type;

    /**
     * 是否为自定义接口 0 不是  1 是
     */
    @JsonProperty("F_IsCustom")
    private Integer isCustom;

    /**
     * 接口参数名
     */
    @JsonProperty("F_ParamKey")
    private String paramKey;

    /**
     * 接口参数值
     */
    @JsonProperty("F_ParamValue")
    private String paramValue;

    /**
     * 参数验证
     */
    @JsonProperty("F_Volidate")
    private String volidate;

    /**
     * 是否选中
     */
    @JsonProperty("isChecked")
    private Boolean checked;


    /**
     * 是否选中
     */
    @JsonIgnore
    private Integer isChecked;
    /**
     * 备注
     */
    @JsonProperty("F_Description")
    private String description;

    /**
     * 排序码
     */
    @JsonProperty("$index")
    private String sortCode;


    public void setChecked(Boolean checked) {
        if(checked!=null) {
            isChecked = checked ? 1 : 0;
        }
        this.checked = checked;
    }
}
